Git 取消远程分支关联,并关联到新的远程分支,将代码推上去

作者: 李多多 日期: 2019-12-29
Git
Git 取消远程分支关联,并关联到新的远程分支,将代码推上去

在工作中,经常需要将同一份代码传到不同的git仓库中去

如果本地同样一份代码,已经关联了一个与远程分支,那么怎么才能解除原程分支,并关联到一个新的分支将代码提交到新的分支上去呢?

  1. 如果你已经在远程创建了一个分支,远程分支地址:https://xxxxxxx/xxxx/xxxx.git
  2. 从命令行创建一个新的仓库,关联到该远程分支
    touch README.md
    git init
    git add README.md
    git commit -m "first commit"
    git remote add origin https://xxxxxxx/xxxx/xxxx.git
    git push -u origin master
  3. 如果本地的代码,没有关联任何远程分支
    git remote add origin https://xxxxxxx/xxxx/xxxx.git
    git push -u origin master
  4. 如果本地代码,已经关联了远程分支,则需要先解除关联
    git remote remove origin
  5. 解除后、重新关联新的远程分支,并将代码传上去
    ~/dev33/alioss-file on  master ⌚ 10:44:56
    $ git remote add origin https://xxxxxxx/xxxx/xxxx.git
~/dev33/alioss-file on  master ⌚ 10:45:01
$ git push -u origin master
Counting objects: 102, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (82/82), done.
Writing objects: 100% (102/102), 62.52 KiB | 7.81 MiB/s, done.
Total 102 (delta 26), reused 0 (delta 0)
To https://xxxxxxx/xxxx/xxxx.git
* [new branch] master -> master
Branch master set up to track remote branch master from origin.
  1. 完成

还有一种简单粗暴的方法,如果此无需再关联其它分支,只需要将本地文件的.git删除即可。

image.png

删除后继续下面的流程即可。

$ git init     #初始化仓库
$ git add . #添加到暂存区
$ git commit -m "first commit" #将当前暂存区的文件提交到本地仓库
$ git remote add origin https://xxxxxxx/xxxx/xxxx.git #将我们之前的本地仓库和这个远程仓库进行关联
$ git push -u origin master #将内容推送到远程 master 分支上

参考:https://blog.csdn.net/ourstronger/article/details/101059246